import Vue from 'vue'
import App from './App.vue'
// 引入路由模块
import router from '@/router/index'
// 引入全局element-ui组件
import '@/utils/element'
// 引入全局样式
import '@/styles/base.less'
// 引入面包屑导航组件,给全局注册
import HmBreadcrumb from '@/components/HmBreadcrumb.vue'
// 引入全局注册频道组件
import HmChannels from '@/components/HmChannels.vue'
// 引入全局封面组件
import HmCover from '@/components/HmCover.vue'
// 全局注册面包屑组件
Vue.component('hm-breadcrumb', HmBreadcrumb)
// 全局注册频道组件
Vue.component('hm-channels', HmChannels)
// 全局注册封面组件
Vue.component('hm-cover', HmCover)

// 创建事件总线(vue全局实例)
const bus = new Vue()
// 挂载到原型,方便任意非父子组件通信
Vue.prototype.$bus = bus
Vue.config.productionTip = false
new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
